/*
 * COPYRIGHT. ShenZhen JiMi Technology Co., Ltd. 2017.
 * ALL RIGHTS RESERVED.
 *
 * No part of this publication may be reproduced, stored in a retrieval system, or transmitted,
 * on any form or by any means, electronic, mechanical, photocopying, recording, 
 * or otherwise, without the prior written permission of ShenZhen JiMi Network Technology Co., Ltd.
 *
 * Amendment History:
 * 
 * Date                   By              Description
 * -------------------    -----------     -------------------------------------------
 * 2017年7月6日    Li.Shangzhi         Create the class
 * http://www.jimilab.com/
 */

package com.jimi.samples.pay.api;

import com.jimi.dto.base.PageModel;
import com.jimi.samples.pay.dto.input.PayTokenInputDto;
import com.jimi.samples.pay.dto.input.PayTokenPageInputDto;
import com.jimi.samples.pay.dto.output.PayTokenOutputDto;

/**
 * @FileName IPayTokenApi.java
 * @Description:
 *
 * @Date 2017年7月6日 下午2:26:33
 * @author Li.Shangzhi
 * @version 1.0
 */
public interface IPayTokenApi {

	/**
	 * 通过id删除记录
	 */
	int removeById(String id);

	/**
	 * 保存单条记录
	 */
	String insert(PayTokenInputDto payTokenDto);

	/**
	 * 获取分页数据
	 */
	PageModel<PayTokenOutputDto> findPage(PayTokenPageInputDto pageInputDto, PageModel pageModel);

	/**
	 * 更新记录
	 */
	int update(PayTokenInputDto payTokenDto);

	/**
	 * 通过id查询数据
	 */
	PayTokenOutputDto getById(String id);

	/**
	 * @Title: getNewPayInfo
	 * @Description: 获取最新的一条支付凭证信息
	 * @param userId
	 * @return
	 * @author Li.Shangzhi
	 * @date 2017年7月6日 下午2:44:25
	 */
	PayTokenOutputDto getNewPayInfo(String userId);
}
